//package eee.xiang.cloud_learning.controller;
//
//
//import eee.xiang.cloud_learning.common.zookeeper.ZKClientUtil;
//import eee.xiang.cloud_learning.common.zookeeper.ZKConfig;
//import org.apache.zookeeper.CreateMode;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.stereotype.Controller;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.RestController;
//
//import java.util.List;
//import java.util.Objects;
//
///**
// * @author x-yin
// * @Date 2019/8/27
// */
//@RestController
//@RequestMapping("/zookeeper")
//public class ZookeeperController {
//
//    @Autowired
//    private ZKClientUtil zkClientUtil;
//
//    @RequestMapping("/creteNode")
//    public String createNode(String path, String mode, String data){
//        try {
//            if(Objects.equals(mode, "persistent")){
//                zkClientUtil.createNode(CreateMode.PERSISTENT,path,data);
//            }else if(Objects.equals(mode, "ephemeralSequence")){
//                zkClientUtil.createNode(CreateMode.EPHEMERAL_SEQUENTIAL,path,data);
//            }else{
//                zkClientUtil.createNode(CreateMode.EPHEMERAL, path,data);
//            }
//        } catch (Exception e) {
//            e.printStackTrace();
//            return "创建节点失败！";
//        }
//        return "创建节点成功！";
//    }
//
//    @RequestMapping("/delNode")
//    public String delNode(String path){
//        zkClientUtil.deleteNode(path, true);
//        return "成功";
//    }
//
//    @RequestMapping("/getNodeData")
//    public String getNodeData(String path){
//        byte[] bytes = zkClientUtil.synNodeData(path);
//        return new String(bytes);
//    }
//
//    @RequestMapping("/getNodeChildren")
//    public List<String> getNodeChildren(String path){
//        List<String> children = zkClientUtil.getChildren(path);
//        return children;
//    }
//
//
//    @RequestMapping("/getLeader")
//    public String getLeader() throws Exception {
//        boolean leader = ZKConfig.isLeader();
//        return "调用成功";
//    }
//}
